8811. Произведение двух целых

 

Вычислите произведение двух целых чисел.

 

Вход. Два целых числа a и b (ab ≤ 109).

 

Выход. Выведите произведение двух чисел.

 

Пример входа

Пример выхода

3 7

21

 

 

РЕШЕНИЕ

простая задача

 

Анализ алгоритма

Поскольку a, b ≤ 109, то ab ≤ 1018. Поэтому следует воспользоваться 64-битовым типом long long.

 

Реализация алгоритма

Читаем значения переменных a и b.

 

scanf("%lld %lld", &a, &b);

 

Вычисляем и выводим произведение ab.

 

p = a * b;

printf("%lld\n", p);

 

Реализация алгоритмавыделение памяти malloc

 

#include <stdio.h>

#include <malloc.h>

 

long long *a, *b, *res;

 

int main()

{

  a = (long long *)malloc(8);

  b = (long long *)malloc(8);

  scanf("%lld %lld", a, b);

 

  res = (long long *)malloc(8);

  *res = *a * *b;

 

  printf("%lld\n", *res);

  free(a); free(b); free(res);

  return 0;

}

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    long a = con.nextLong();

    long b = con.nextLong();

    long res = a * b;

    System.out.println(res);

    con.close();

  }

}

 

Java реализациякласс MultInteger

 

import java.util.*;

 

class MultInteger

{

  private long a;

 

  MultInteger(long a)

  {

    this.a = a;

  }

 

  MultInteger Mult(MultInteger b)

  {

    return new MultInteger(a * b.a);

  }

 

  public String toString()

  {

    return String.valueOf(a);

  }

}

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

 

    MultInteger a = new MultInteger(con.nextLong());

    MultInteger b = new MultInteger(con.nextLong());

    MultInteger res = a.Mult(b);

 

    System.out.println(res);

    con.close();

  }

}

 

Python реализация

Читаем значения переменных a и b.

 

a, b = map(int,input().split())

 

Вычисляем и выводим произведение ab.

 

res = a * b

print(res)